package com.luban.fox.security01.mapper;

import com.luban.fox.security01.bean.SysPermission;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysPermissionMapper {

    // 插入一条权限记录
    int insert(SysPermission sysPermission);

    // 根据主键id查询权限记录
    SysPermission selectById(Integer id);

    // 查询所有权限记录
    List<SysPermission> selectAll();

    // 根据主键id更新权限记录
    int update(SysPermission sysPermission);

    // 根据主键id删除权限记录
    int deleteById(Integer id);

    List<SysPermission> selectListByUser(@Param("userId") Integer userId);

    List<SysPermission> selectListByPath(@Param("requestUrl") String requestUrl);
}
